package com.example.base_model.bean

/**
 * @Author jiangKunKun
 * @CreateDate 2025/9/17
 * @Description 用于 WebSocket 通信的数据模型，封装了从服务器接收或向服务器发送的消息。
 * @SpittingGrooves
 */
data class WebSocketBean<T>(
    /**
     * 消息类型，用于区分不同种类的 WebSocket 消息。
     * 例如：心跳、聊天消息、系统通知等。
     */
    val type: Int,
    /**
     * 附加的消息字符串，可以用于传递状态信息、错误提示或简单的文本消息。
     */
    val msg: String,
    /**
     * 实际传输的数据负载。
     * 其类型是泛型 T，可以适应不同种类的消息内容。
     */
    val data: T?
)
